Spring

您所在的位置:网站首页 java spring实战 Spring

Spring

2023-08-20 10:14| 来源: 网络整理| 查看: 265

文章目录:

1.写在开头

2.项目的大体步骤 

2.1 项目大致结构 

2.2 IDEA中使用Maven创建一个web 

2.3 在pom.xml文件中加入依赖

2.4 创建Student实体类

2.5 创建dao接口和对应的mapper文件

2.5.1 StudentDao接口 

2.5.2 StudentDao.xml 

2.6 创建mybatis主配置文件

2.7 创建service接口和实现类

2.7.1 StudentService接口 

2.7.2 StudentServiceImpl实现类

2.8 创建jdbc外部属性配置文件、spring配置文件

2.9 创建servlet

2.9.1 AddStudentServlet——对应添加学生操作

2.9.2 QueryStudentServlet——对应查询学生操作

2.9.3 在web.xml中注册servlet和监听器 

2.10 创建jsp页面——提交请求参数、显示请求处理结果

2.10.1 提交请求参数 

2.10.2 显示请求处理结果——对应AddStudentServlet

2.10.3 显示请求处理结果——对应QueryStudentServlet

2.11 启动tomcat,测试!!!

2.11.1 AddStudentServlet的测试结果

2.11.2 QueryStudentServlet的测试结果

1.写在开头

在学完了Java Web(Tomcat、Servlet、JSP、MVC)、MyBatis、Spring这些内容之后,大脑里基本有了三层架构的整体框架,所以这里就想着去试着写一个简单的Spring-Web项目,实现一下前端页面和后端数据库的交互。

刚刚开始学,文章中有写的不到位的地方,还希望大佬指出,感谢感谢!!!

2.项目的大体步骤  2.1 项目大致结构 

controller包:界面层dao包:数据库访问层service包:业务逻辑层entity包:每一个Java类对应于数据库中的一个表resources目录:mybatis主配置文件、spring配置文件、jdbc外部属性配置文件webapp:web项目相关内容,注册servlet、监听器、jsp页面 2.2 IDEA中使用Maven创建一个web 

2.3 在pom.xml文件中加入依赖 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp jsp-api 2.2.1-b03 provided org.springframework spring-context 5.2.5.RELEASE org.springframework spring-tx 5.2.5.RELEASE org.springframework spring-jdbc 5.2.5.RELEASE org.mybatis mybatis-spring 1.3.1 org.mybatis mybatis 3.5.1 mysql mysql-connector-java 5.1.9 com.alibaba druid 1.1.12 junit junit 4.11 test org.springframework spring-web 5.2.5.RELEASE src/main/java **/*.properties **/*.xml false 2.4 创建Student实体类 package com.bjpowernode.entity; /** * */ public class Student { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } } 2.5 创建dao接口和对应的mapper文件 2.5.1 StudentDao接口  package com.bjpowernode.dao; import com.bjpowernode.entity.Student; import org.apache.ibatis.annotations.Param; /** * */ public interface StudentDao { int insertStudent(Student student); Student selectById(@Param("studentId") Integer id); } 2.5.2 StudentDao.xml  insert into student2(name,age) values (#{name},#{age}) select id,name,age from student2 where id=#{studentId} 2.6 创建mybatis主配置文件 2.7 创建service接口和实现类 2.7.1 StudentService接口  package com.bjpowernode.service; import com.bjpowernode.entity.Student; /** * */ public interface StudentService { int addStudent(Student student); Student findStudent(Integer id); } 2.7.2 StudentServiceImpl实现类 package com.bjpowernode.service.impl; import com.bjpowernode.dao.StudentDao; import com.bjpowernode.entity.Student; import com.bjpowernode.service.StudentService; /** * */ public class StudentServiceImpl implements StudentService { private StudentDao studentDao; public void setStudentDao(StudentDao studentDao) { this.studentDao = studentDao; } @Override public int addStudent(Student student) { int rows=studentDao.insertStudent(student); return rows; } @Override public Student findStudent(Integer id) { Student student=studentDao.selectById(id); return student; } } 2.8 创建jdbc外部属性配置文件、spring配置文件 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true;characterEncoding=UTF-8 jdbc.username=root jdbc.password=12345678 2.9 创建servlet 2.9.1 AddStudentServlet——对应添加学生操作 package com.bjpowernode.controller; import com.bjpowernode.entity.Student; import com.bjpowernode.service.StudentService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class AddStudentServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String strName=request.getParameter("name"); String strAge=request.getParameter("age"); //获取全局作用域对象,确保spring容器对象只创建一次 ServletContext servletContext=getServletContext(); //使用spring提供的工具方法,获取容器对象 WebApplicationContext ctx= WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); StudentService service= (StudentService) ctx.getBean("studentService"); Student student=new Student(); student.setName(strName); student.setAge(Integer.valueOf(strAge)); service.addStudent(student); //给用户显示请求的处理结果 request.getRequestDispatcher("/show.jsp").forward(request,response); } } 2.9.2 QueryStudentServlet——对应查询学生操作 package com.bjpowernode.controller; import com.bjpowernode.entity.Student; import com.bjpowernode.service.StudentService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * */ public class QueryStudentServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String stuId=request.getParameter("stuid"); //获取全局作用域对象,确保spring容器对象只创建一次 ServletContext servletContext=getServletContext(); //使用spring提供的工具方法,获取容器对象 WebApplicationContext ctx= WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); StudentService service= (StudentService) ctx.getBean("studentService"); Student student=service.findStudent(Integer.parseInt(stuId)); System.out.println("student对象===" + student); request.setAttribute("stu",student); request.getRequestDispatcher("/second.jsp").forward(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } 2.9.3 在web.xml中注册servlet和监听器  AddStudentServlet com.bjpowernode.controller.AddStudentServlet AddStudentServlet /add QueryStudentServlet com.bjpowernode.controller.QueryStudentServlet QueryStudentServlet /query contextConfigLocation classpath:spring-beans.xml org.springframework.web.context.ContextLoaderListener 2.10 创建jsp页面——提交请求参数、显示请求处理结果 2.10.1 提交请求参数  Title

添加学生

姓名: 年龄:

查询学生

学生id: 2.10.2 显示请求处理结果——对应AddStudentServlet Title /show.jsp

学生注册成功!!!

2.10.3 显示请求处理结果——对应QueryStudentServlet $ 查询的结果: 2.11 启动tomcat,测试!!! 2.11.1 AddStudentServlet的测试结果

2.11.2 QueryStudentServlet的测试结果

以上就是这个很小很小的项目的全部步骤,第一次将Java Web、Spring、MyBatis这些知识综合在了一起学习,感觉还是很不错的!!!😄😄😄



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3